﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace AvaProvi
{
    class clsEntorno_CD
    {
        private dsEntorno dsEntorno;
        private dsEntornoTableAdapters.EntornoTableAdapter TAEntorno;

        public clsEntorno_CD()
        {
            this.dsEntorno = new dsEntorno();
            this.dsEntorno.SchemaSerializationMode = System.Data.SchemaSerializationMode.IncludeSchema;
            this.dsEntorno.DataSetName = "dsEntorno";

            this.TAEntorno = new AvaProvi.dsEntornoTableAdapters.EntornoTableAdapter();
            this.TAEntorno.ClearBeforeFill = true;
            //falta la cadena de conexion
        }

        public dsEntorno.EntornoRow RecuperaEntorno(int Avaluo)
        {
            TAEntorno.RecuperaEntorno(dsEntorno.Entorno, Avaluo);
            foreach (dsEntorno.EntornoRow filaEnforno in dsEntorno.Entorno)
            {
                return filaEnforno;
            }
            return null;
        }

        public bool CreaEntorno(clsEntorno_CRN objEntorno)
        {
            int RegistrosAfectados = TAEntorno.NuevoEntorno(
                objEntorno.Inmueble.Avaluo.IdAvaluo,
                objEntorno.ClasificacionZona,
                objEntorno.ReferenciaProxUrbana,
                objEntorno.TipoConstruccionPredominante,
                objEntorno.TipoConstGreneral,
                objEntorno.IndiceSaturacionZona,
                objEntorno.ZonaSismica,
                objEntorno.DensidadDePoblacion,
                objEntorno.NivelSocioeconomico,
                objEntorno.ContaminacionAmbiental,
                objEntorno.FuenteDeContaminacion);
            return RegistrosAfectados == 0 ? false : true;
        }

        public bool ModificaEntorno(clsEntorno_CRN objEntorno)
        {
            int RegistrosAfectados = TAEntorno.ActualizarEntorno(
                objEntorno.ClasificacionZona,
                objEntorno.ReferenciaProxUrbana,
                objEntorno.TipoConstruccionPredominante,
                objEntorno.TipoConstGreneral,
                objEntorno.IndiceSaturacionZona,
                objEntorno.ZonaSismica,
                objEntorno.DensidadDePoblacion,
                objEntorno.NivelSocioeconomico,
                objEntorno.ContaminacionAmbiental,
                objEntorno.FuenteDeContaminacion,
                objEntorno.Inmueble.Avaluo.IdAvaluo);
            return RegistrosAfectados == 0 ? false : true;
        }

        public bool EliminaEntorno(clsEntorno_CRN objEntorno)
        {
            int RegistrosAfectados = TAEntorno.EliminaEntorno(
                objEntorno.Inmueble.Avaluo.IdAvaluo);
            return RegistrosAfectados == 0 ? false : true;
        }

    }
}
